package com.alibaba.citrus.cr.sales.plan.dto.api.request;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author wangyundan
 * @description:
 * @date 2021-11-12
 */
@Data
public class SalesPlanDetailExportRequest implements Serializable {
    private Long id;
    private String planId;
    private String planTime;
    private Integer bizType;
    private String bizId;
    private Integer contractDifferenceMoneyStamp;
    private Boolean appletSubmission;
    private Boolean showAdjustDetail;
    private String orgBusinessUnitCode;
    private String orgBusinessUnitName;
    private String orgSalesChannelCode;
    private String orgSalesOrganizationCode;
    private String orgSalesDepartmentCode;
    private String customerCode;
    private String customerName;
    private String customerAddress;
    private String customerAddressName;
    private String manageEmployeeId;
    private String manageEmployeeName;
    private String channelCode;
    private String scItemId;
    private String scItemCode;
    private List<String> scItemIdList;
    private String outerId;
    private String scItemName;
    private String scItemLeafCategoryId;
    private List<String> scItemLeafCategoryIdList;
    private Integer status;
    private Integer start;
    private Integer limit;



    private Integer monthCount;
    private Integer monthFirstCount;
    private Integer monthMiddleCount;
    private Integer monthLastCount;
    private Double monthMoney;
    private Double beforeMonthMoney;
    private Integer taskCount;
    private Integer monthFirstTaskCount;
    private Integer monthMiddleTaskCount;
    private Integer monthLastTaskCount;
    private Double beforeTaskMoney;
    private Double taskMoney;
    private Integer adjustCount;
    private Integer monthFirstAdjustCount;
    private Integer monthMiddleAdjustCount;
    private Integer monthLastAdjustCount;
    private Double adjustMoney;
    private Double beforeAdjustMoney;
    private Integer monthContractCount;
    private Double beforeMonthContractMoney;
    private Double monthContractMoney;
    private Integer monthFirstReturnCount;
    private Integer monthMiddleReturnCount;
    private Integer monthLastReturnCount;
    private Integer monthFirstAdjustReturnCount;
    private Integer monthMiddleAdjustReturnCount;
    private Integer monthLastAdjustReturnCount;
    private Integer monthFirstAdjustTotalCount;
    private Integer monthMiddleAdjustTotalCount;
    private Integer monthLastAdjustTotalCount;
    private Integer inventory;
    private Integer m1RollingPlanCount;
    private Integer m2RollingPlanCount;
    private Integer m3RollingPlanCount;
    private Integer m1RollingReturnCount;
    private Integer m2RollingReturnCount;
    private Integer m3RollingReturnCount;
    private Double beforeContractSatisfaction;
    private Double contractSatisfaction;
    private Integer contractDifferenceCount;
    private Long contractDifferenceMoney;
    private Double estimateDiscount;
    private Double outboundPrice;
    private Double costInsuranceFreight;
    private String basicUnit;
    private Date gmtModified;
    private String updater;
    private Date gmtCreate;
    private String creator;
    private String tenantId;
}
